var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var path = require('path');
var express = require('express');


app.use(express.static(path.join(__dirname, 'public')));

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

app.get('/editor', function (req, res) {
    res.sendFile(__dirname + '/editor.html');
});

io.on('connection', function (socket) {

    socket.on('chat message', function (msg) {
        //console.log(msg);
        io.emit('messages', msg);
    });

    socket.on('login',function(msg){
       io.emit('log',msg+" joined");
    });

    socket.on('logoff',function(msg){
       io.emit('log',msg+' left');
    });
    socket.on('send',function(msg){
        console.log(msg);
        io.emit('receive',msg);
    });
});

io.on('disconnect', function () {
    console.log('a user logout')
});

http.listen(3000, function () {
    console.log('listening on *:3000');
});
